﻿
#include <string.h>
#include <stdio.h>
#include "xlx_version.h"
#include "xlx_platform.h"
#include "xlx_timestamp.h"


//文件版本号      fota用的是OUTSIDE_SW
static char OUTSIDE_SW[20] = "XLX_IF01";		//不能超过20个字符
static char INSIDE_SW[20] = "XLX_IF01";		//不能超过40个字符

//oem 厂商
static char FACTORY_ID[] = "XLX";		//不能超过5个字符

//当前软件版本编号
int get_version_code(void){
	#ifdef TUTU_CODE_ASR_SIMCOM
		return 5;
	#elif TUTU_CODE_ASR_L342
		return 119;
	#elif TUTU_CODE_WIN32
		return 0;
	#elif TUTU_CODE_EC618_BSJ
		return 205;
	#elif TUTU_CODE_ASR_WTWD
		return 50;
	#else
		return 204;
	#endif
}

//设备型号id
int get_device_type_id(void){
	#ifdef TUTU_CODE_ASR_SIMCOM
		return 5;
	#elif TUTU_CODE_ASR_L342
		return 3;
	#elif TUTU_CODE_WIN32
		return 0;
	#elif TUTU_CODE_EC618_BSJ
		return 6;
	#else
		return 6;
	#endif
}

//fota OEM 厂商  不能超过5个字符
char * get_FACTORY_ID(void)
{
	return FACTORY_ID;
}

//fota 版本号 不能超过20个字符
char * get_OUTSIDE_SW(void)
{
	return OUTSIDE_SW;
}

//fota 文件校验码检验码
char * get_CHECKCODE(void)
{
	return EWCHECKCODE;
}


//系统版本

static char outside_sw_string[40] = {0};
static char inside_sw_string[40] = {0};

char * get_current_outside_sw_version(void)
{
	memset(outside_sw_string,0x0,sizeof(outside_sw_string));
	TUTUSprintf(outside_sw_string,"%d_%s_%s",get_version_code(),OUTSIDE_SW,EWFULLSTAMP);
	return outside_sw_string;
}

char * get_current_inside_sw_version(void)
{
	memset(inside_sw_string,0x0,sizeof(inside_sw_string));
	TUTUSprintf(inside_sw_string,"%d_%s_%s",get_version_code(),INSIDE_SW,EWFULLSTAMP);
    return inside_sw_string;
}


